//
//  ZBAvailability.h
//  ZBDay
//
//  Created by xzb on 2018/2/7.
//  Copyright © 2018年 xzb. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * 使用方法：@zb_available(iOS 10.0, *)
 *
 * 语法和 @available 保持一致，前面的系统，中间的空格，和后面的 * 都是必须的
 */

#ifdef __IPHONE_11_0
#define zb_available(system_and_version, ...) available(system_and_version, ## __VA_ARGS__)
#else
#define zb_available(system_and_version, ...) [] != nil && ([ZBAvailability isSystemVersionAvailable:@(#system_and_version)])
#endif

OS_OBJECT_OBJC_RUNTIME_VISIBLE

@interface ZBAvailability : NSObject

#ifndef __IPHONE_11_0
+ (BOOL)isSystemVersionAvailable:(NSString *)pattern;
#endif

@end
